package com.qf.bookks.service;




import com.qf.bookks.entity.User;
import com.qf.bookks.ex.UserException;
import com.qf.bookks.vo.TableVo;
import com.qf.bookks.vo.UserRegistVo;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.Date;

public interface UserService {



    /**
     * 用户登录功能，判断用户名密码是否正确
     * @param username
     * @param password
     * @return 返回的user对象不为空，代表登录成功；如果user为空，代表登录失败
     */
    User login(String username, String password);



    void regist(UserRegistVo uv) throws UserException, Exception;

    void importUsers(MultipartFile file) throws IOException;

    String export();

    void updateUserById(User user) throws UserException;

    void delUserByIds(String[] ids);

    void addUser(User user) throws UserException;

    TableVo<User> getAllUsersByPageHelper(Integer page, Integer limit, String username, String sex, Date birthday);

    TableVo<User> getUserByPage(Integer page, Integer limit);

    User getUser(Integer id);

}

